import Cookie from 'js-cookie'
import { Plugin, Context } from '@nuxt/types'

const authPlugin: Plugin = (context: Context) => {
  // 如果判断没有登录就清除 cookie, 避免下次进来重新请求用户数据
  if (!context.store.state.auth.user) {
    // @ts-ignore
    Cookie.remove(process.env.ADMIN_LOGIN)
  }
  // 如果判断没有登录第三方就清除 cookie, 避免下次进来重新请求用户数据
  if (!context.store.state.oauth.name) {
    // @ts-ignore
    Cookie.remove(process.env.OAUTH_LOGIN)
  }
}

export default authPlugin
